package com.cxmx.escort.service;

import com.cxmx.escort.entity.Bed;
import com.baomidou.mybatisplus.extension.service.IService;
import org.springframework.scheduling.annotation.Async;

/**
 * <p>
 * 充值表 服务类
 * </p>
 *
 * @author 陈云轩
 * @since 2019-10-21
 */
public interface IBedService extends IService<Bed> {

    /**
     *
     * 功能描述: 请求开锁
     *
     * @param: [code, signal, electricity]
     * @return: com.cxmx.escort.service.IBedService
     * @auther: chenyunxuan
     * @date: 2019-10-22 17:00
     */
    @Async
    String requestOpenLock(String deviceId,String cmd);

    /**
     *
     * 功能描述: 同步信息
     *
     * @param: [deviceId, cmd]
     * @return: com.cxmx.escort.service.IBedService
     * @auther: chenyunxuan
     * @date: 2019-10-22 17:25
     */
    @Async
    String requestSynchronous(String deviceId, String cmd);

    /**
     *
     * 功能描述: 开锁成功
     *
     * @param: [deviceId, cmd]
     * @return: com.cxmx.escort.service.IBedService
     * @auther: chenyunxuan
     * @date: 2019-10-22 17:33
     */
    @Async
    String requestOpenLockSuccess( String cmd);

    /**
     *
     * 功能描述: 关锁成功
     *
     * @param: [cmd]
     * @return: com.cxmx.escort.service.IBedService
     * @auther: chenyunxuan
     * @date: 2019-10-24 15:37
     */
    String requestCloseLockSuccess(String cmd);
}
